jQuery(function($){
    var listId=document.getElementsByClassName("list"); //设置变量接收所查找到的select控件
    var listName = document.getElementsByClassName("name");
    var listDescribe = document.getElementsByClassName("describe");
    var listIsStart = document.getElementsByClassName("isStart");

    var isStart = [];
    var name = [];
    var describe = [];

    var oldIsStart = [];
    var oldId = [];
    var oldName = [];
    var oldDescribe = [];
    for (var i=0;i<listId.length;i++){
        isStart.push(listIsStart[i].value);
        name.push(listName[i].value)
        describe.push(listDescribe[i].value);
        oldName.push(listName[i].value)
        oldDescribe.push(listDescribe[i].value);
        oldId.push(listId[i].value);
        oldIsStart.push(listIsStart[i].value);
    }
    $(function(){
        var add = $("#add");
        var update = $("#update");
        var del = $("#delete");
        var addYN = 0;
        /**
         * 添加
         */
        add.click(function () {
            var tbody = $("#tbody");
            if (addYN==0){
                $.ajax({
                    type: "GET",
                    url: "/sys/salary/code",
                    dataType: "text",
                    success: function (data) {
                        tbody.append("<tr><input name='code' type='hidden' value="+data+" /> <td><input style='position:static;' name='sid'  type='radio' /></td><td>"+data+"</td><td><input type='text' name='name' required='required'/></td><td><input name='describe' type='text'/></td><td><input style='position:static;' type='checkbox' name='isStart' value='1'></td></tr>");
                        addYN = 1;
                    },
                    error: function (data) {
                        alert("对不起，发生异常");
                    }
                });
            }
        })

        /**
         * 修改和添加
         */
        update.click(function(){
            var sum = 1;
            for(var i=0;i<listId.length;i++){
                if (name[i]!=oldName[i]||describe[i]!=oldDescribe[i]||isStart[i]!=oldIsStart[i]){
                    $.ajax({
                        type:"GET",
                        url:"/sys/salary/updateSave",
                        data:{name:name[i],describe:describe[i],id:oldId[i],isStart:isStart[i]},
                        dataType:"text",
                        success:function(data){
                            if(data=="true"&&sum==1){
                                alert("更新完成");
                                sum = 0;
                            }else if(data=="false"&&sum==1){
                                alert("更新失败");
                                sum = 0;
                            }
                        },
                        error:function(data){
                            if (sum==1){
                                alert("对不起，删除失败");
                                sum=0;
                            }
                        }
                    });
                }
            }
            if (addYN==1){//判断是否添加过一个tr块
                $("#addSave").submit();//tr块的form表单提交
                alert("添加完成");
            }
        })

        /**
         * 删除
         */
        del.click(function () {
            var id = $("[type=radio]:checked").attr("id");
            var val = $("[type=radio]:checked");
            if (id != null && id != "") {
                if (confirm("确定删除吗?")) {
                    $.ajax({
                        type: "GET",
                        url: "/sys/salary/delete",
                        data: {id: id},
                        dataType: "text",
                        success: function (data) {
                            if (data == "true") {
                                alert("删除成功");
                                val.parent().parent().remove();
                            } else if (data == "isCount") {
                                alert("存在关系,不能删除");
                            } else {
                                alert("删除失败");
                            }
                        },
                        error: function (data) {
                            alert("对不起，删除失败");
                        }
                    });
                }
            }else {
                alert("请选中其中一条信息");
            }
        })

        $("[type=text]").change(function(){
            var update = $(this);

            if (update.attr("class")=="name"){
                if (update.val()!=null&&update.val()!=""){
                    if (update.val()!=name[update.attr("id")]){
                        name[update.attr("id")]=update.val();
                    }
                }else{
                    alert("名称不能为空,当为空时不会去处理此条数据");
                }
            } else {
                if (update.val()!=describe[update.attr("id")]){
                    describe[update.attr("id")]=update.val();
                }
            }
        });

        $(".isStart").click(function(){
            if ($(this).is(':checked')){
                isStart[$(this).attr("id")] = 1;
            }else{
                isStart[$(this).attr("id")] = 0;
            }
        })

    })

    function radio(id){
        var val = document.getElementById(id);
        val.checked=true;
        /*var val = document.getElementById(id);
        if (val.checked==true){
            rid = id;
        }*/
    }
    window.radio=radio;
})
